package com.ruicar.afs.cloud.bizcommon.print.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: rongji.zhang
 * @date 2020-08-06
 * @description 打印模板印章映射表
 */
@Data
@Accessors(chain = true)
@TableName(value = "com_print_form_seal_mapping", autoResultMap = true)
public class ComPrintFormSealMapping extends BaseEntity<ComPrintFormSealMapping> implements Serializable, Cloneable{

    /**
     * 模板编号
     */
    @NotBlank(message = "模板编号不能为空")
    @NotNull(message = "模板编号不能为空")
    private String printFormId;
    /**
     * 模板版本号
     */
    @NotBlank(message = "模板编号不能为空")
    @NotNull(message = "模板编号不能为空")
    private String versionId;
    /**
     * 印章编号
     */
    @NotBlank(message = "模板编号不能为空")
    @NotNull(message = "模板编号不能为空")
    private String sealNo;
    /**
     * 印章/签名位置坐标X轴
     */
    private BigDecimal coordinateX;
    /**
     * 印章/签名位置坐标Y轴
     */
    private BigDecimal coordinateY;
    /**
     * 模版组件类型
     */
    private String templateModuleType;
    /**
     * 案件角色
     */
    private String custRole;
    /**
     * 定位模式
     */
    private String locationType;
    /**
     * 关键字
     */
    private String keyword;

    /**
     * 模板ID
     */
    @NotBlank(message = "模板ID不能为空")
    @NotNull(message = "模板ID不能为空")
    private String templateId;

}

